/**
 * Copyright(c) Hainan eKing Technology co., LTD
 *
 * @date 2013年8月14日
 * 	
 * Original Author: 郑兴(zhengxing)
 *
 * ChangeLog
 *
 */
package com.hnas.sys.service.system;

import java.util.List;

import com.hnas.core.dto.DTOPagedList;
import com.hnas.sys.orm.MenuPackage;
import com.hnas.sys.service.system.criteria.DTOMenuSearch;
import com.hnas.sys.service.system.dto.DTOMenuPackage;

/**
 * @author 郑兴(zhengxing)
 *
 */
public interface MenuPackageService {
	/**
	 * <pre>保存或更新菜单包</pre>
	 * @Auther 郑兴(zhengxing)
	 * @date 2013年8月14日 下午4:34:29
	 * @param dto
	 */
	public void saveOrUpdate(DTOMenuPackage dto);
	
	/**
	 * <pre>按ID查找菜单包</pre>
	 * @Auther 郑兴(zhengxing)
	 * @date 2013年8月14日 下午4:40:21
	 * @param id
	 * @return
	 */
	public DTOMenuPackage find(Long id);
	
	/**
	 * <pre>加载所有菜单包</pre>
	 * @Auther 郑兴(zhengxing)
	 * @date 2013年8月14日 下午4:40:57
	 * @return
	 */
	public List<DTOMenuPackage> loadAll();
	
	/**
	 * <pre>查询菜单包</pre>
	 * @Auther 郑兴(zhengxing)
	 * @param packageName
	 * @return
	 */
	public List<DTOMenuPackage> search(String packageName);
	
	/**
	 * <pre></pre> 
	 *@auther 周勇（zhou-y）
	 * 2015-2-28
	 * @param con
	 * @return
	 */
	DTOPagedList<DTOMenuPackage> search(DTOMenuSearch con);//
	
	/**
	 * <pre></pre> 
	 *@auther 周勇（zhou-y）
	 * 2015-4-10
	 * @param id
	 */
	void disable(long id);
	
    MenuPackage getPackgeByName(String name);
}
